﻿
Cognitum.Polizas.General.DescartarForm = Ext.extend(Ext.Window, {
    poliza: null,
	
    initComponent: function() {

        Ext.apply(this, {
            id: 'winDescartar',
            modal: true,
            title: 'Descartar Orden de Trabajo',
            width: 400,
            frame: true,
            height: 260,
            items: {
                xtype: 'form',
                id: 'frmDescartar',
                name: 'frmDescartar',
                anchor: '100% 100%',
				labelWidth: 180,
                frame: true,
                items: [{
                    xtype: 'textfield',
                    name: 'folio',
                    id: 'txtFolio',
					anchor: '90%',
                    fieldLabel: 'No. Póliza',
                    allowBlank: false
                }, {
                    xtype: 'radiogroup',
                    id: 'rdgGenera',
                    fieldLabel: '¿Generar recibos?',
					anchor: '95%',
                    scope: this,
					columns: 1,
                    items: [
						{ boxLabel: 'Si', name: 'optGeneraRecibos', inputValue: 1, checked: true }, 
						{ boxLabel: 'No',	name: 'optGeneraRecibos', inputValue: 0 }
					]
		        }, {
		            xtype: 'textfield',
		            name: 'txtNumRecibos',
		            id: 'txtNumRecibos',
		            fieldLabel: '# Recibos',
		            allallowBlank: false,
		            value: 0
		        }, {
                    xtype: 'textfield',
                    id: 'pNetaRecibo1',
                    fieldLabel: 'P. Neta Primer Recibo',
                    value: 0
                },
                {
                    xtype: 'textfield',
                    id: 'gastosRecibo1',
                    fieldLabel: 'Gastos Primer Recibo',
                    value: 0
                }
                ],
                buttons: [{
                    text: 'Descartar',
                    handler: function() {
                        if (LOG.isDebugEnabled()) {
                            LOG.debug('[Poliza.DescartarForm.descartar] - Folio: ' + this.items.first().getComponent('txtFolio').getValue());
                            LOG.debug('[Poliza.DescartarForm.descartar] - Genera Recibos: ' + this.items.first().getComponent('rdgGenera').items.first().getValue());                            
                            LOG.debug('[Poliza.DescartarForm.descartar] - PNetaRecibo1: ' + this.items.first().getComponent('pNetaRecibo1').getValue());
                            LOG.debug('[Poliza.DescartarForm.descartar] - GastosRecibo1: ' + this.items.first().getComponent('gastosRecibo1').getValue());
                        }
                        var folio = this.items.first().getComponent('txtFolio').getValue();
                        var generaRecibos = this.items.first().getComponent('rdgGenera').items.first().getValue();
                        var pNetaRecibo1 = parseFloat(this.items.first().getComponent('pNetaRecibo1').getValue());
                        var gastosRecibo1 = parseFloat(this.items.first().getComponent('gastosRecibo1').getValue());
                        var numRecibos = parseFloat(this.items.first().getComponent('txtNumRecibos').getValue());

                        if (folio != '') {
                            this.fireEvent('descartar', folio, generaRecibos, pNetaRecibo1, gastosRecibo1, numRecibos);
							this.close();
                        } else {
                            Ext.MessageBox.alert('Folio Incorrecto', 'Debe ingresar un Folio.');
                        }
                    },
                    scope: this
                }, {
                    text: 'Cancelar',
                    handler: function() {
                        this.close();
                    },
                    scope: this
}]
                }
            });
            this.addEvents({ 'descartar': true });
            Cognitum.Polizas.General.DescartarForm.superclass.initComponent.apply(this, arguments);
            this.doLayout(true);
        }

    });

Cognitum.Polizas.DescartarForm = Cognitum.Polizas.General.DescartarForm;
